home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / fractal / kaos.lha / binsrclib / Makefile < prev    next >
Encoding:
Makefile  |  1990-01-31  |  1.5 KB  |  71 lines

  1. #    Makefile    4.1    83/03/30
  2. #
  3. # KAOSHOME should be set in .cshrc by "setenv"
  4. #
  5. PROGRAMS = kgraph ktar kuntar sgraph psraster
  6. PROGRAM1 = kgraph
  7. PROGRAM2 = ktar
  8. PROGRAM3 = kuntar
  9. PROGRAM4 = sgraph
  10. PROGRAM5 = psraster
  11. SGRAPHLIB = sgraphlib.a
  12.  
  13. MATHLIBS = -lm
  14. PLOTLIBS = -lplot
  15. SUNVIEWLIBS = -lsuntool -lsunwindow -lpixrect
  16. CFLAGS = -sun4 -O
  17. DESTDIR = ${KAOSHOME}/bin
  18.  
  19. install:
  20.     install -s ${PROGRAM1} ${DESTDIR}
  21.     install -s ${PROGRAM2} ${DESTDIR}
  22.     install -s ${PROGRAM3} ${DESTDIR}
  23.     install -s ${PROGRAM4} ${DESTDIR}
  24.     install -s ${PROGRAM5} ${DESTDIR}
  25.     rm -f ${PROGRAMS}
  26.  
  27. clean:
  28.     rm -f *.o ${PROGRAMS}
  29.  
  30. all:
  31.     make ${PROGRAM1}
  32.     make ${PROGRAM2}
  33.     make ${PROGRAM3}
  34.     make ${PROGRAM4}
  35.     make ${PROGRAM5}
  36.  
  37. ${PROGRAM1}: ${PROGRAM1}.o
  38.     cc $@.o -o $@ ${CFLAGS} ${PLOTLIBS} ${MATHLIBS}
  39.  
  40. ${PROGRAM1}.o:
  41.     cc -c $*.c ${CFLAGS} ${PLOTLIBS} ${MATHLIBS}
  42.  
  43. ${PROGRAM2}: ${PROGRAM2}.o
  44.     cc $@.o -o $@ ${CFLAGS} ${MATHLIBS}
  45.  
  46. ${PROGRAM3}: ${PROGRAM3}.o
  47.     cc $@.o -o $@ ${CFLAGS} ${MATHLIBS}
  48.  
  49. ${PROGRAM2}.o ${PROGRAM3}.o:
  50.     cc -c $*.c ${CFLAGS} ${MATHLIBS}
  51.  
  52. ${PROGRAM4}: ${SGRAPHLIB} ${PROGRAM4}.o
  53.     cc $@.o -o $@ ${CFLAGS} ${SGRAPHLIB} ${SUNVIEWLIBS} ${MATHLIBS} 
  54.  
  55. ${PROGRAM4}.o:
  56.     cc -c $*.c ${CFLAGS} ${SGRAPHLIB} ${SUNVIEWLIBS} ${MATHLIBS}
  57.  
  58.  
  59. ${SGRAPHLIB}:     ${SGRAPHLIB}{${SGRAPHLIB:.a=.o}}
  60.     ar rv $@ $?
  61.     ranlib $@
  62.  
  63. lib.a(%.o):    %.o
  64.     cc -c $*.o ${CFLAGS} ${SGRAPHLIB} ${SUNVIEWLIBS} ${MATHLIBS} 
  65.  
  66. ${PROGRAM5}: ${PROGRAM5}.o
  67.     cc $@.o -o $@ ${CFLAGS} ${SUNVIEWLIBS} ${MATHLIBS} 
  68.  
  69. ${PROGRAM5}.o:
  70.     cc -c $*.c ${CFLAGS} ${SUNVIEWLIBS} ${MATHLIBS}
  71.